package com.lang.reflect.proxy.guide;

/**
 * 官方例子
 * https://docs.oracle.com/javase/8/docs/technotes/guides/reflection/proxy.html#examples
 * 一个简单的代理 代理类需要实现InvocationHandler 接口
 */
public class Main {
    public static void main(String[] args) {
        Foo foo = (Foo) DebugProxy.newInstance(new FooImpl());
        try {
            foo.bar(null);
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }
}
